#ifndef SORT_H_INCLUDED
#define SORT_H_INCLUDED

#ifdef __cplusplus
extern "C" {
#endif

// a是要排序的数组，start和end是下标
void quick_sort(int a[], int start, int end);       // 快速排序
void insertion_sort(int a[], int start, int end);   // 插入排序
void merge_sort(int a[], int start, int end);       // 归并排序
void selection_sort(int a[], int start, int end);   // 选择排序
void heap_sort(int a[], int start, int end);        // 堆排序
void shell_sort(int a[], int start, int end);       // 希尔排序
void counting_sort(int a[], int start, int end);    // 计数排序
void bubble_sort(int a[], int start, int end);      // 冒泡排序
void b_insert_sort(int a[], int start, int end);    // 折半插入排序


#ifdef __cplusplus
}
#endif

#endif // SORT_H_INCLUDED
